mdbt42q 2.2.0
Loading...
Searching...
No Matches
mdbt42q.h File Reference

This file contains API for MDBT42Q Click Driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_uart.h"

Go to the source code of this file.

Data Structures

struct  mdbt42q_t
 MDBT42Q Click context object. More...
struct  mdbt42q_cfg_t
 MDBT42Q Click configuration object. More...

Macros

#define MDBT42Q_CMD_SET_PARAM_DEVICE_NAME   "AT+NAME"
 MDBT42Q control commands.
#define MDBT42Q_CMD_SET_BAUDRATE_9600   "AT+BAUDRATE9600"
#define MDBT42Q_CMD_SET_BAUDRATE_19200   "AT+BAUDRATE19200"
#define MDBT42Q_CMD_SET_BAUDRATE_38400   "AT+BAUDRATE38400"
#define MDBT42Q_CMD_SET_BAUDRATE_57600   "AT+BAUDRATE57600"
#define MDBT42Q_CMD_SET_BAUDRATE_115200   "AT+BAUDRATE115200"
#define MDBT42Q_CMD_SET_BAUDRATE_230400   "AT+BAUDRATE230400"
#define MDBT42Q_CMD_SET_BAUDRATE_460800   "AT+BAUDRATE460800"
#define MDBT42Q_CMD_ENABLE_FLOW_CONTROL   "AT+FLOWCONTROLEN"
#define MDBT42Q_CMD_DISABLE_FLOW_CONTROL   "AT+FLOWCONTROLDIS"
#define MDBT42Q_CMD_SET_TX_POWER_4DBM   "AT+TXPOWER4DBM"
#define MDBT42Q_CMD_SET_TX_POWER_0DBM   "AT+TXPOWER0DBM"
#define MDBT42Q_CMD_SET_TX_POWER_MINUS_4DBM   "AT+TXPOWER-4DBM"
#define MDBT42Q_CMD_SET_TX_POWER_MINUS_8DBM   "AT+TXPOWER-8DBM"
#define MDBT42Q_CMD_SET_TX_POWER_MINUS_20DBM   "AT+TXPOWER-20DBM"
#define MDBT42Q_CMD_USE_INTERNAL_XTAL   "AT+XTALINTERNAL"
#define MDBT42Q_CMD_USE_EXTERNAL_XTAL   "AT+XTALEXTERNAL"
#define MDBT42Q_CMD_SET_CONNECT_IND_LOW   "AT+CONNECTINDICATORLOW"
#define MDBT42Q_CMD_SET_CONNECT_IND_HIGH   "AT+CONNECTINDICATORHIGH"
#define MDBT42Q_CMD_SET_PHYMODE_1MBPS   "AT+PHYMODE1MBPS"
#define MDBT42Q_CMD_SET_PHYMODE_2MBPS   "AT+PHYMODE2MBPS"
#define MDBT42Q_CMD_SET_WAKEUP_LOW   "AT+WAKEUPLOW"
#define MDBT42Q_CMD_SET_WAKEUP_HIGH   "AT+WAKEUPHIGH"
#define MDBT42Q_CMD_SET_PARAM_ADV_TIME   "AT+ADVTIME"
#define MDBT42Q_CMD_DISABLE_DCDC   "AT+DCDCDIS"
#define MDBT42Q_CMD_ENABLE_DCDC   "AT+DCDCEN"
#define MDBT42Q_CMD_SET_CONN_INTERVAL_MODE_0   "AT+CONNECTINTERVALMODE0"
#define MDBT42Q_CMD_SET_CONN_INTERVAL_MODE_1   "AT+CONNECTINTERVALMODE1"
#define MDBT42Q_CMD_SET_CONN_INTERVAL_MODE_2   "AT+CONNECTINTERVALMODE2"
#define MDBT42Q_CMD_SET_PARAM_CONN_INTERVAL_T   "AT+CONNECTINTERVALTIME"
#define MDBT42Q_CMD_SET_PARAM_ADV_LED_PATTERN   "AT+ADVPATTERN"
#define MDBT42Q_CMD_SET_PARAM_CONN_LED_PATTERN   "AT+CONNECTPATTERN"
#define MDBT42Q_CMD_SET_PARAM_SERIAL_NUMBER   "AT+SERIALNO"
#define MDBT42Q_CMD_DISABLE_RESPONSE   "AT+RESPONSEDIS"
#define MDBT42Q_CMD_ENABLE_RESPONSE   "AT+RESPONSEEN"
#define MDBT42Q_CMD_SET_PARAM_MAC_ADDRESS   "AT+MACADDR"
#define MDBT42Q_CMD_RESET   "AT+RESET"
#define MDBT42Q_CMD_ADV_START   "AT+ADVSTART"
#define MDBT42Q_CMD_ADV_STOP   "AT+ADVSTOP"
#define MDBT42Q_CMD_ENTER_SLEEP   "AT+SLEEP"
#define MDBT42Q_CMD_DISCONNECT   "AT+DISCONNECT"
#define MDBT42Q_CMD_RESTORE_DEFAULT   "AT+DEFAULT"
#define MDBT42Q_CMD_SET_GPIO_12_HIGH   "AT+SETGPIO12HIGH"
#define MDBT42Q_CMD_SET_GPIO_13_HIGH   "AT+SETGPIO13HIGH"
#define MDBT42Q_CMD_SET_GPIO_14_HIGH   "AT+SETGPIO14HIGH"
#define MDBT42Q_CMD_SET_GPIO_15_HIGH   "AT+SETGPIO15HIGH"
#define MDBT42Q_CMD_SET_GPIO_16_HIGH   "AT+SETGPIO16HIGH"
#define MDBT42Q_CMD_SET_GPIO_17_HIGH   "AT+SETGPIO17HIGH"
#define MDBT42Q_CMD_SET_GPIO_18_HIGH   "AT+SETGPIO18HIGH"
#define MDBT42Q_CMD_SET_GPIO_19_HIGH   "AT+SETGPIO19HIGH"
#define MDBT42Q_CMD_SET_GPIO_12_LOW   "AT+SETGPIO12LOW"
#define MDBT42Q_CMD_SET_GPIO_13_LOW   "AT+SETGPIO13LOW"
#define MDBT42Q_CMD_SET_GPIO_14_LOW   "AT+SETGPIO14LOW"
#define MDBT42Q_CMD_SET_GPIO_15_LOW   "AT+SETGPIO15LOW"
#define MDBT42Q_CMD_SET_GPIO_16_LOW   "AT+SETGPIO16LOW"
#define MDBT42Q_CMD_SET_GPIO_17_LOW   "AT+SETGPIO17LOW"
#define MDBT42Q_CMD_SET_GPIO_18_LOW   "AT+SETGPIO18LOW"
#define MDBT42Q_CMD_SET_GPIO_19_LOW   "AT+SETGPIO19LOW"
#define MDBT42Q_CMD_SET_GPIO_12_OFF   "AT+SETGPIO12OFF"
#define MDBT42Q_CMD_SET_GPIO_13_OFF   "AT+SETGPIO13OFF"
#define MDBT42Q_CMD_SET_GPIO_14_OFF   "AT+SETGPIO14OFF"
#define MDBT42Q_CMD_SET_GPIO_15_OFF   "AT+SETGPIO15OFF"
#define MDBT42Q_CMD_SET_GPIO_16_OFF   "AT+SETGPIO16OFF"
#define MDBT42Q_CMD_SET_GPIO_17_OFF   "AT+SETGPIO17OFF"
#define MDBT42Q_CMD_SET_GPIO_18_OFF   "AT+SETGPIO18OFF"
#define MDBT42Q_CMD_SET_GPIO_19_OFF   "AT+SETGPIO19OFF"
#define MDBT42Q_CMD_GET_DEVICE_NAME   "AT?NAME"
#define MDBT42Q_CMD_GET_VERSION   "AT?VERSION"
#define MDBT42Q_CMD_GET_MAC_ADDRESS   "AT?MACADDR"
#define MDBT42Q_CMD_GET_BAUD_RATE   "AT?BAUDRATE"
#define MDBT42Q_CMD_GET_FLOW_CONTROL   "AT?FLOWCONTROL"
#define MDBT42Q_CMD_GET_TX_POWER   "AT?TXPOWER"
#define MDBT42Q_CMD_GET_OSCILLATOR   "AT?XTAL"
#define MDBT42Q_CMD_GET_CONNECT_INDICATOR   "AT?CONNECTINDICATOR"
#define MDBT42Q_CMD_GET_PHY_MODE   "AT?PHYMODE"
#define MDBT42Q_CMD_GET_WAKEUP_MODE   "AT?WAKEUP"
#define MDBT42Q_CMD_GET_ADV_TIME   "AT?ADVTIME"
#define MDBT42Q_CMD_GET_DCDC_STATUS   "AT?DCDC"
#define MDBT42Q_CMD_GET_CONN_INTERVAL_MODE   "AT?CONNECTINTERVALMODE"
#define MDBT42Q_CMD_GET_ADV_LED_PATTERN   "AT?ADVPATTERN"
#define MDBT42Q_CMD_GET_CONN_LED_PATTERN   "AT?CONNECTPATTERN"
#define MDBT42Q_CMD_GET_SERIAL_NUMBER   "AT?SERIALNO"
#define MDBT42Q_CMD_GET_ADC_VALUE   "AT?ADCVALUE"
#define MDBT42Q_CMD_GET_RESPONSE_MODE   "AT?RESPONSE"
#define MDBT42Q_CMD_GET_ALL_PARAMETERS   "AT?ALLPARAMETERS"
#define MDBT42Q_CMD_GET_CONN_INTERVAL_TIME   "AT?CONNECTINTERVALTIME"
#define MDBT42Q_TX_DRV_BUFFER_SIZE   200
 MDBT42Q driver buffer size.
#define MDBT42Q_RX_DRV_BUFFER_SIZE   600
#define MDBT42Q_MAP_MIKROBUS(cfg, mikrobus)
 MikroBUS pin mapping.

Enumerations

enum  mdbt42q_return_value_t { MDBT42Q_OK = 0 , MDBT42Q_ERROR = -1 , MDBT42Q_ERROR_TIMEOUT = -2 }
 MDBT42Q Click return value data. More...

Functions

void mdbt42q_cfg_setup (mdbt42q_cfg_t *cfg)
 MDBT42Q configuration object setup function.
err_t mdbt42q_init (mdbt42q_t *ctx, mdbt42q_cfg_t *cfg)
 MDBT42Q initialization function.
err_t mdbt42q_generic_write (mdbt42q_t *ctx, uint8_t *data_in, uint16_t len)
 MDBT42Q data writing function.
err_t mdbt42q_generic_read (mdbt42q_t *ctx, uint8_t *data_out, uint16_t len)
 MDBT42Q data reading function.
void mdbt42q_set_rst_pin (mdbt42q_t *ctx, uint8_t state)
 MDBT42Q set RST pin function.
void mdbt42q_set_pd_pin (mdbt42q_t *ctx, uint8_t state)
 MDBT42Q set PD pin function.
void mdbt42q_set_cts_pin (mdbt42q_t *ctx, uint8_t state)
 MDBT42Q set CTS pin function.
uint8_t mdbt42q_get_rts_pin (mdbt42q_t *ctx)
 MDBT42Q get RTS pin function.
uint8_t mdbt42q_get_ind_pin (mdbt42q_t *ctx)
 MDBT42Q get IND pin function.
void mdbt42q_reset_device (mdbt42q_t *ctx)
 MDBT42Q reset device function.
void mdbt42q_cmd_run (mdbt42q_t *ctx, uint8_t *cmd)
 MDBT42Q cmd run function.
void mdbt42q_cmd_set (mdbt42q_t *ctx, uint8_t *cmd, uint8_t *value)
 MDBT42Q cmd set function.

Detailed Description

This file contains API for MDBT42Q Click Driver.

Enumeration Type Documentation

◆ mdbt42q_return_value_t

MDBT42Q Click return value data.

Predefined enum values for driver return values.

Enumerator
MDBT42Q_OK 
MDBT42Q_ERROR 
MDBT42Q_ERROR_TIMEOUT